<?php

 # Cargar la configuracion de los comandos...
 include "../config/config.app.php";
 
 # Recoger argumentos...
 $login="";
 if ( ( isset($_REQUEST['login']) ) && ( "" != $_REQUEST['login'] ) ) {
    $login=$_REQUEST['login'];
 }else{
    return exitOnError('Debe especificar un login de usuario');
 }
 $nombre="";
 if ( ( isset($_REQUEST['nombre']) ) && ( "" != $_REQUEST['nombre'] ) ) {
    $nombre=$_REQUEST['nombre'];
 }else{
    return exitOnError('Debe especificar el nombre completo del usuario');
 }

 # Ahora los comprobamos los argumentos...

 # Comprobar el Login del usuario
 if (!preg_match('/^[A-Za-z0-9\\-\\._]+$/', $login)) {
    return exitOnError('El login solo puede tener numeros, letras y los signos - _ y .');
 } else if (!preg_match('/^[A-Za-z0-9 \\-\\.\\,_]+$/', $nombre)) {
    return exitOnError('La el nombre solo puede tener numeros, letras y los signos - , _ y .');
 }

 # Lanzar la actualizacion del DNS ...
 $res=`$CMD_addUser $login "$nombre" `;

 if ( "[OK]" == "$res" ) {
    return exitOnSuccess();
 } 
 exitOnError($res);
 
 ###
 ### Funcion para mostrar error
 ###
 function exitOnError($msg) {
    $return_arr = array();
    $return_arr["errors"]=array(
       array(
         'field'=>'message',
         'error'=>"$msg"
       )
    );
    $return_arr["success"]= false;
    echo json_encode($return_arr);
 }
 
 ###
 ### Funcion para salir con exito
 ###
 function exitOnSuccess() {
    $return_arr = array();
    $return_arr["success"]= true;
    echo json_encode($return_arr);
 }
?>
